package de.jonasjelten.jcalc.math;

import de.jonasjelten.jcalc.mathExps.JMathExp;
import java.util.HashMap;

/**
 * Klasse zur Zuweisung von momentan berechnenden JMathExps
 * Damit wird doppelte Berechnung einer Expression verhindert.
 * @author Jonas Jelten
 */
public class JInProgressTable {
    public HashMap<String,JMathExp> map;

    public JInProgressTable() {
        map = new HashMap<String, JMathExp>();
    }

    public synchronized void insertValue(String key, JMathExp reference) {
        map.put(key, reference);
    }

    public synchronized JMathExp getValue(String key) {
        return map.get(key);
    }

    public synchronized void removeValue(String key) {
        map.remove(key);
    }
}
